package com.finddeer.bookkeeping.database;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import com.finddeer.bookkeeping.database.BillDbSchema.BillTable;

/**
 * author    : leaves
 * gitee     : https://gitee.com/LEAVES2018
 * time      : 2018/12/27 10:45 PM
 * function  : 处理以下步骤：
 *              （1）确认目标数据库是否存在；
 *              （2）如果不存在，首先创建数据库，然后创建数据表并初始化数据；
 *              （3）如果存在，打开并确认BillDbSchema是否为最新；
 *              （4）如果是旧版本，就先升级到最新版本
 */

public class BillBaseHelper extends SQLiteOpenHelper {
    private static final int VERSION = 1;
    private static final String DATABASE_NAME = "billBase.db";

    public BillBaseHelper(Context context) {
        super(context, DATABASE_NAME, null, VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table " + BillTable.NAME + "(" +
                "_id integer primary key autoincrement, " +
                BillTable.Cols.UUID + ", " +
                BillTable.Cols.TITLE + ", " +
                BillTable.Cols.AMOUNT + ", " +
                BillTable.Cols.TAG + ", " +
                BillTable.Cols.DATE + ", " +
                BillTable.Cols.LOCALE +
                ")"
        );
    }   //  负责创建数据库

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }   //  负责与升级相关的工作
}

